指標就在前方不遠處...
今日主題:指標與[ ]
指標也可以使用指標常數"[ ]"符號來取值。
請看程式碼:
#include <stdio.h>
main()
{
int arr[] = {100,200,300,400,500};
int *ptr = arr+2;
printf("%d\n", ptr[-2]); //100
printf("%d\n", ptr[-1]); //200
printf("%d\n", ptr[0]); //300
printf("%d\n", ptr[1]); //400
printf("%d\n", ptr[2]); //500
printf("%d\n", *ptr); //300
printf("%d\n", *(ptr+1)); //400
}
完成一半了...加油...
Danke!
很好,這一集ptr從前到後都指了一圈了....
下一集要兩顆星指兩圈了嗎??...
總裁想這麼快,叫人家戲法要怎變呀...
這樣行不行?
printf("%d\n", [-2]ptr);
這樣編譯期會報錯,因為[]前面要加位址變數才行,例如:陣列[],指標[]